why api testing required